package com.CST.service.ys;

import com.CST.dto.ys.YsBudgetUpDataDTO;
import com.CST.dto.ys.YsManageBudgetDataDTO;
import com.CST.entity.ys.YsManageBudgetData;
import com.CST.vo.ys.YsBudgetDataVO;
import com.CST.vo.ys.YsManageBudgetDataVO;
import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletResponse;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author nmx
 * @since 2023-05-24
 */
public interface YsManageBudgetDataService extends IService<YsManageBudgetData> {

    /**
     * 分页查询
     * @param dataDTO 条件
     * @return 分页集合
     */
    YsBudgetDataVO listYsManageBudgetDataPage(YsManageBudgetDataDTO dataDTO);

    /**
     * 编辑
     * @param dataDTO 编辑数据
     * @return true or false
     */
    boolean updateYsManageBudgetData(YsBudgetUpDataDTO dataDTO);

    /**
     * 导入数据
     *
     * @param file 文件
     */
    Boolean importExcelYsManageBudgetData(MultipartFile file,Integer year);

    /**
     * 导出数据
     *
     * @param response response
     * @param year 年
     */
    void exportExcelYsManageBudgetData(HttpServletResponse response, Integer year);

    /**
     * 导出模板
     *
     * @param response response
     */
    void exportExcelYsManageBudgetDataDemo(HttpServletResponse response);

    PageInfo<YsManageBudgetDataVO> getManageList(YsManageBudgetDataDTO dto);
}
